/* Copyright (c) 2004-2022 peigen.info. All rights reserved. */

package info.peigen.hotpot.common.core.domain.bank;

import info.peigen.hotpot.common.core.annotation.Comment;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import lombok.experimental.FieldDefaults;
import lombok.experimental.SuperBuilder;

import java.util.List;

/**
 * <b>(BankStrategy)</b>
 * 银行相关策略,KV型
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2021/9/17
 */
@SuperBuilder
@Data
@NoArgsConstructor
@AllArgsConstructor
@FieldDefaults(level = AccessLevel.PRIVATE)
@Accessors(chain = true)
public class BankStrategy {
    @Comment(value = "银行收款相关策略")
    List<BankReceiptStrategy>  receiptStrategies;
    @Comment(value = "银行提现相关策略")
    List<BankWithdrawStrategy> withdrawStrategies;
    @Comment(value = "银行转账相关策略")
    List<BankTransferStrategy> transferStrategies;
}